﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BusinessLogic;

namespace Presentation.contenido
{
    public partial class nuevoTicket : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnNuevo_Click(object sender, EventArgs e)
        {
            if (validarForm())
            {
                //Se crea una nueva instancia de Solicitud.
                Solicitud unaS = new Solicitud();
                //Se obtiene el Usuario por el Nro de Funcionario almacenado en la variable de sesion.
                unaS.UnUsuario = Usuario.getUsuarioByNro(long.Parse(Session["NroFunc"].ToString()));
                unaS.Asunto = txtAsunto.Text;
                unaS.Descripcion = txtDesc.Text;
                //Se inserta la nueva solicitud.
                unaS.insertarSoicitud();
                Response.Redirect("entradaUsuario.aspx");
            }
        }

        protected bool validarForm()
        {
            bool val = false;
            //Se verifica que el texto del asunto sea valido.
            if((txtAsunto.Text).Length > 0 && (txtAsunto.Text).Length < 100)
            {
                if((txtDesc.Text).Length > 0 && (txtDesc.Text).Length < 500)
                {
                    val = true;
                }
                else
                {
                    lblInfo.Text = "Ingrese una descripcion menor a 500 caracteres.";
                }
            }
            else
            {
                lblInfo.Text = "Ingrese un asunto menor a 100 caracteres.";
            }
            return val;
        }
    }
}